using System;

namespace Sheep_Breeding.Read.Api.Dtos
{
    /// <summary>
    /// 母羊配种列表DTO
    /// </summary>
    public class EweMatingListDto
    {
        /// <summary>
        /// 配种编号
        /// </summary>
        public string BreedingId { get; set; } = string.Empty;
        
        /// <summary>
        /// 配种日期
        /// </summary>
        public DateTime BreedingDate { get; set; }
        
        /// <summary>
        /// 上一次配种日期
        /// </summary>
        public DateTime LastBreedingDate { get; set; }
        
        /// <summary>
        /// 耳号
        /// </summary>
        public string EarNumber { get; set; } = string.Empty;
        
        /// <summary>
        /// 种母品种
        /// </summary>
        public string FemaleBreed { get; set; } = string.Empty;
        
        /// <summary>
        /// 首配公羊
        /// </summary>
        public string? FirstMaleSheep { get; set; }
        
        /// <summary>
        /// 种公品种
        /// </summary>
        public string? ExtraMaleSheep { get; set; }
        
        /// <summary>
        /// 配种方式
        /// </summary>
        public string? BreedingMethod { get; set; }
        
        /// <summary>
        /// 种母发情类型
        /// </summary>
        public string? FemaleEstrusType { get; set; }
        
        /// <summary>
        /// 当前栋舍
        /// </summary>
        public string? BreedingHouse { get; set; }
        
        /// <summary>
        /// 事件类型
        /// </summary>
        public string? EventType { get; set; }
        
        /// <summary>
        /// 事件栏位
        /// </summary>
        public string? EventPen { get; set; }
        
        /// <summary>
        /// 转入栏位
        /// </summary>
        public string? TransferInPen { get; set; }
        
        /// <summary>
        /// 转入栋舍
        /// </summary>
        public string? TransferInHouse { get; set; }
        
        /// <summary>
        /// 预测状态
        /// </summary>
        public string? PredictionStatus { get; set; }
        
        /// <summary>
        /// 事件日期
        /// </summary>
        public DateTime? EventDate { get; set; }
        
        /// <summary>
        /// 负责人
        /// </summary>
        public string? Principal { get; set; }
        
        /// <summary>
        /// 创建人
        /// </summary>
        public string? Creator { get; set; }
        
        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime? CreateTime { get; set; }
        
        /// <summary>
        /// 修改人
        /// </summary>
        public string? Modifier { get; set; }
        
        /// <summary>
        /// 修改时间
        /// </summary>
        public DateTime? ModifyTime { get; set; }
        
        /// <summary>
        /// 审核人
        /// </summary>
        public string? Auditor { get; set; }
        
        /// <summary>
        /// 审核时间
        /// </summary>
        public DateTime? AuditTime { get; set; }
        
        /// <summary>
        /// 单据号
        /// </summary>
        public string? DocumentNo { get; set; }
    }
} 